#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "gpio_op.h"

void led1_on(void) {
	GPIO_ResetBits(GPIOA, GPIO_Pin_8);
}

void led1_off(void) {
	GPIO_SetBits(GPIOA, GPIO_Pin_8);
}

void led1_turn(void) {
	if (GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8) == 1) {
		led1_on();
	} else {
		led1_off();
	}
}

void led2_on(void) {
	GPIO_ResetBits(GPIOD, GPIO_Pin_2);
}

void led2_off(void) {
	GPIO_SetBits(GPIOD, GPIO_Pin_2);
}

void led2_turn(void) {
	if (GPIO_ReadOutputDataBit(GPIOD, GPIO_Pin_2) == 1) {
		led2_on();
	} else {
		led2_off();
	}
}

void led3_on(void) {
	GPIO_ResetBits(GPIOB, GPIO_Pin_12);
}

void led3_off(void) {
	GPIO_SetBits(GPIOB, GPIO_Pin_12);
}

void led3_turn(void) {
	if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_12) == 1) {
		led3_on();
	} else {
		led3_off();
	}
}


void Led_init(void) {
	/*开启时钟*/
	//使用各个外设前必须开启时钟，否则对外设的操作无效
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOD, ENABLE);
															
	gpio_init(GPIOA, GPIO_Pin_8);
	gpio_init(GPIOB, GPIO_Pin_12);
	gpio_init(GPIOD, GPIO_Pin_2);
	
	led1_off();
	led2_off();
	led3_off();
}



